<?php
class ModeloPaginacion
{
	protected static $_consulta;
	protected static $_url;
	protected static $_carro;
	protected static $_cantidad;
	protected static $_multiplo;
	protected static $_pagina;
	protected static $_inicio;
	protected static $_total;
	
	
	public static function Contenido($consulta, $url)
	{
		self::$_consulta=$consulta;
		self::$_url=$url;
		$fila=self::Registros($consulta);
		if($fila>0)
		{ 
			$pagina = false;          
			if (isset($_GET["pagina"])):
				$pagina = $_GET["pagina"]; 
			endif;	
			if (!$pagina): 
				self::$_inicio = 0;
				$pagina = 1;
			else: 
				self::$_inicio = ($pagina - 1)*CANTIDAD;
			endif;
			$total=ceil($fila/CANTIDAD);
			$_SESSION['total']=$total;
			$_SESSION['pagina']=$pagina;
			$sql = self::$_consulta." order by idProducto DESC LIMIT :inicio , :cantidad";
			Consulta::Sql($sql,array('inicio'=>self::$_inicio,'cantidad'=>CANTIDAD));
			if(Consulta::verifica()===TRUE)
			{	
				Vista::Plantilla(CARRITO_M.'carrito_paginacion.html');
			}
		}
	} 
	
	public static function Paginas($consulta,$url,$plantilla)
	{
		self::$_consulta=$consulta;
		self::$_url=$url;
		$fila=self::Registros($consulta);
		if($fila>0)
		{ 
			$pagina = false;          
			if (isset($_GET["pagina"])):
				$pagina = $_GET["pagina"]; 
			endif;	
			if (!$pagina): 
				self::$_inicio = 0;
				$pagina = 1;
			else: 
				self::$_inicio = ($pagina - 1)*CANTIDAD;
			endif;
			$total=ceil($fila/CANTIDAD);
			$_SESSION['total']=$total;
			$_SESSION['pagina']=$pagina;
			Vista::Plantilla(CARRITO_S.$plantilla);
		}
	} 
		
	public static function Registros($sql)
	{
		Consulta::Sql($sql,null);
		$fila=Consulta::filas();
		Consulta::finalizarSentencia();
		return $fila;
	}

}
?>

